﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using NWN.GDY.Service.Core;
using NWN.GDY.Service.Common;
using NWN.GDY.Service.Entity;

namespace NWN.GDY.Web
{
    public partial class Table : System.Web.UI.Page
    {
        protected Player currentUser;
        protected bool IsCreator;

        //protected void Page_Load(object sender, EventArgs e)
        //{
        //    //是否有桌号
        //    string tbguid = Request.QueryString["tid"] == null ? "" : Request.QueryString["tid"].ToString();
        //    string seatid = Request.QueryString["sid"] == null ? "" : Request.QueryString["sid"].ToString();
        //    if (!string.IsNullOrEmpty(tbguid))
        //    {
        //        //根据桌号取桌信息
        //        GDYEngine engine = new GDYEngine();
        //        NWN.GDY.Service.Entity.Room table = engine.GetRoom(tbguid);
        //        if (table != null)
        //        {
        //            //当前玩家是否在本桌
        //            foreach (Player pl in table.Players)
        //            {
        //                if (pl.UID == Session.SessionID)
        //                {
        //                    //在本桌
        //                    currentUser = pl;
        //                    break;
        //                }
        //            }
        //            if (currentUser != null)
        //            {
        //                //桌名
        //                lblTableName.Text = table.RoomName;
        //                //初始化坐位信息
        //                int step;
        //                if (currentUser.SitSeat <= 3)
        //                    step = 3 - currentUser.SitSeat;
        //                else
        //                    step = 11 - currentUser.SitSeat;
        //                //foreach (Seat st in table.Seats)
        //                //{
        //                //    int ucid;
        //                //    if (st.SeatID + step >= 8)
        //                //        ucid = st.SeatID + step - 8;
        //                //    else
        //                //        ucid = st.SeatID + step;
        //                //    ucTableSeat ucts = FindControl("ucSeat" + ucid.ToString()) as ucTableSeat;
        //                //    if (ucts != null)
        //                //    {
        //                //        ucts.UserSeat = st;
        //                //        ucts.IsCreator = (table.Creator.UID==Session.SessionID);
        //                //        ucts.TableGUID = table.RoomGUID;
        //                //        ucts.BindInfo();
        //                //    }
        //                //}
        //                //初始化游戏人员信息
        //                //初始化空位信息
        //                //初始化出牌信息
        //                //初始化聊天信息
        //                return;
        //            }
        //            else
        //            {
        //                //本桌内找不到当前玩家，有seatid则加入，否则进入异常流
        //                if (!string.IsNullOrEmpty(seatid))
        //                {
        //                    //占坐
        //                    currentUser = new Player();
        //                    currentUser.NickName = Context.User.Identity.Name;
        //                    currentUser.UID = Session.SessionID;
        //                    currentUser.SitSeat = int.Parse(seatid);
        //                    int iOut = engine.OcuppySeat(table.RoomGUID, currentUser);
        //                    if (iOut == GDYConsts.ReturnDefine.SUCCESS)
        //                    {
        //                        //占到坐了
        //                        Response.Redirect("Table.aspx?tid=" + table.RoomGUID, true);
        //                        return;
        //                    }
        //                    else
        //                        Response.Redirect("Error.aspx?eid=" + iOut.ToString(), true);
        //                }
        //            }
        //        }
        //    }
        //    //异常流，定向至首页
        //    Response.Redirect("Default.aspx", true);
        //}
    }
}